
ϥλΪ`Nƶ:

1. Q Device_Mode ѼƨӱһݭnHID˸m
   
   EX:
     Device_Mode    EQU    002H           //KEYBOARD + MULTIMEDIA
   
   
   Device_Mode ﶵpU:
                 
     ;001H->KEYBOARD or EP0
     ;002H->KEYBOARD + MULTIMEDIA 
     ;003H->KEYBOARD + MOUSE
     ;004H->MOUSE
     
     \bĤ@쪺interface 0, \bĤG쪺interface 1
     
2. HID˸myziҩb ROM BANK 0 , YNreportbLROM BANK , ЭקProtocolɮ

3. ̷ӤWǥhmzHID report descriptor

   EX1:   
         Device_Mode   EQU   002H 
         
         Interface 0HID Report descriptormb KeyReport.asmAInterface 1HID Report descriptor
         mb MultiReport.asm
   
   EX2:   
         Device_Mode   EQU   003H 
         
         Interface 0HID Report descriptormb KeyReport.asmAInterface 1HID Report descriptor
         mb MouseReport.asm
         

4. YKEYBOARDObĤ@ɡAhDEVICEBCONFIGURATIONBINTERFACEBENDPOINTERBHID yzҩmb 
   KeyReport.asm ɮפAYMOUSEObĤ@ɡAhDEVICEBCONFIGURATIONBINTERFACEBENDPOINTERBHID 
   yzҩmb MouseReport.asm ɮפC 

EX1:   
         Device_Mode   EQU   003H    -----> KEYBOARD + MOUSE

         KEYBOARDObĤ@AhDEVICEBCONFIGURATIONBINTERFACEBENDPOINTERBHID yz
         mb KeyReport.asm ɮפC

EX2:   
         Device_Mode   EQU   004H    -----> MOUSE
         
         MOUSEObĤ@AhDEVICEBCONFIGURATIONBINTERFACEBENDPOINTERBHID yzҩ
         mb MouseReport.asm ɮפC 


5. UserQnϥΪDeviceuEP0,бNDevice_Mode]w1,NReport length
   HReport addressJKeyboardҨϥΪregister,]EP0PKeyboard@
   P˪register       
                                             